package com.example.inner;

public class A {
    /* 属性，成员变量 */
    private int age = 10;
    private String name = "张三";
    /**
     * 成员内部类
     */
    public class D {
        private int age = 20;
        private int sex = 1;
        public void fun2() {
            System.out.println(age);//20
            System.out.println(A.this.age); //外部的age:10
            System.out.println(name); // 可以直接访问外部的属性name
        }
    }

    /* 成员方法 */
    public void fun1() {
        System.out.println(age); // 外部类的，自己的
        System.out.println(new D().age);
    }
}

/**
 * 可以存在多个并列的非公共类
 */
class B {
    private String name;
}

class C {

}
